home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / program / palis.lha / Palis / src / vpl / Gui.c < prev    next >
C/C++ Source or Header  |  1992-09-02  |  2KB  |  125 lines

  1. /*
  2.     ·C·O·D·E·X· ·D·E·S·I·G·N· ·S·O·F·T·W·A·R·E·
  3.     presents
  4.  
  5.     PatchLibraries Utility / VIEW
  6.  
  7.     FILE:    gui.c
  8.     TASK:    window control
  9.  
  10.     (c)1995 by Hans Bühler, h0348kil@rz.hu-berlin.de
  11. */
  12.  
  13. #include    "plView.h"
  14.  
  15. // ---------------------------
  16. // defines
  17. // ---------------------------
  18.  
  19. // ---------------------------
  20. // datatypes
  21. // ---------------------------
  22.  
  23. // ---------------------------
  24. // proto
  25. // ---------------------------
  26.  
  27. // ---------------------------
  28. // vars
  29. // ---------------------------
  30.  
  31. // ---------------------------
  32. // funx: basic
  33. // ---------------------------
  34.  
  35. BOOL OpenWin(void)
  36. {
  37.     if(MainWnd)
  38.     {
  39.         SetActiveList(LIST_PALIS);
  40.         return TRUE;
  41.     }
  42.  
  43.     if(!InitLists())
  44.         return FALSE;
  45.  
  46.     if(!SetupScreen())
  47.     {
  48.         MainLeft    =    ttGetInt(&tt[ARG_WINX]);
  49.         MainTop    =    ttGetInt(&tt[ARG_WINY]);
  50.  
  51.         if(!OpenMainWindow())
  52.         {
  53.             SetActiveList(LIST_PALIS);
  54.             return TRUE;
  55.         }
  56.         CloseMainWindow();
  57.     }
  58.     CloseDownScreen();
  59.  
  60.     DisplayBeep(0);
  61.     return FALSE;
  62. }
  63.  
  64. // ---------------------------
  65.  
  66. void CloseWin(void)
  67. {
  68.     if(MainWnd)
  69.     {
  70.         ttSetInt(&tt[ARG_WINX],MainWnd->LeftEdge);
  71.         ttSetInt(&tt[ARG_WINY],MainWnd->TopEdge);
  72.     }
  73.  
  74.     CloseMainWindow();
  75.     CloseDownScreen();
  76.  
  77.     RemLists();
  78. }
  79.  
  80. // ---------------------------
  81. // funx: basic
  82. // ---------------------------
  83.  
  84. int GadListClicked( void )
  85. {
  86.     return CMD_OKAY;
  87. }
  88.  
  89. // ---------------------------
  90.  
  91. int GadUpDateClicked( void )
  92. {
  93.     SetActiveList(LIST_PALIS);                // force REFRESH to show PALIS jobs
  94.     return CMD_REFRESH;
  95. }
  96.  
  97. // ---------------------------
  98.  
  99. int GadAboutClicked( void )
  100. {
  101.     SetActiveList(LIST_ABOUT);
  102.     return CMD_REFRESH;
  103. }
  104.  
  105. // ---------------------------
  106.  
  107. int GadCloseClicked( void )
  108. {
  109.     return CMD_QUIT;
  110. }
  111.  
  112. // ---------------------------
  113.  
  114. int GadHideClicked( void )
  115. {
  116.     return CMD_HIDE;
  117. }
  118.  
  119. // ---------------------------
  120.  
  121. int MainCloseWindow(void)
  122. {
  123.     return CMD_HIDE;
  124. }
  125.